<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<link rel="stylesheet" href="js/webuploader/webuploader.css" />
	</head>
	<body>
		<div id="uploader-demo">
        <!--用来存放item-->
        <div id="filePicker">选择文件</div>
        <div id="fileList" class="uploader-list"></div>
        
        <div id="uploader-demo2">
        <!--用来存放item-->
        <div id="filePicker2">选择文件</div>
        <div id="fileList2" class="uploader-list"></div>
	</body>
	<script type="text/javascript" src="js/jquery-2.2.4.min.js" ></script>
	<script type="text/javascript" src="js/webuploader/webLoader1.6.js" ></script>
	<script>
		var $btn = $('#uploadBtn');
var $list = $('#fileList');
var state = 'pending';
var fileServer = 'http://192.168.101.155:8094';
var GUID = WebUploader.Base.guid();//一个GUID
var md5Value = '';
var uploader;
var startTime;
var index = -1;
        var thumbnailWidth = 134;
        var thumbnailHeight = 108;
		uploader = WebUploader.create({
    // 选完文件后，是否自动上传。
    auto: true,
    // swf文件路径
    swf: '../swf/Uploader.swf',
    // 文件接收服务端。
//            server: "http://114.215.204.206:8094/upload?loginId="+sessionStorage.loginId,
    server: fileServer+"/uploadBatch?loginId="+sessionStorage.loginId,
    // 选择文件的按钮。可选。
    // 内部根据当前运行是创建，可能是input元素，也可能是flash.
    pick: '#filePicker',
    fileNumLimit:13,
    chunked:false,
    threads : 1, // 只运行1个线程传输
    duplicate : false, // 是否重复上传（单次选择同样的文件）
    prepareNextFile : true, // 允许在文件传输时提前把下一个文件准备好
    fileSingleSizeLimit : 1024 * 1024*1024*1024,
    webkitdirectory:true, //允许选择文件夹，默认不允许，谷歌兼容性更高
       accept: {
                title: 'Images',
                extensions: 'gif,jpg,jpeg,bmp,png',
                mimeTypes: 'image/jpg,image/jpeg,image/png'
            }
});
		
		uploader.on( 'fileQueued', function( file ) {
var $li = $(
                '<div id="' + file.id + '" class="file-item thumbnail">' +
                '<img>' +
                '<a class="file-panel" href="javascript:;">' +
                '<span class="fa fa-close"></span>' +
                '</a>'+
                '<div class="info" title="'+file.name+'">' + file.name + '</div>'+
                '</div>'
                ),
                $img = $li.find('img');

            // $list为容器jQuery实例
            $list.append( $li );
//          $imgTotal.html(parseInt($imgTotal.html())+1);
            // 创建缩略图
            // 如果为非图片文件，可以不用调用此方法。
            // thumbnailWidth x thumbnailHeight 为 100 x 100
//          uploader.makeThumb( file, function( error, src ) {
//              if ( error ) {
//                  $img.replaceWith('<span>不能预览</span>');
//                  return;
//              }
//
//              $img.attr( 'src', src );
//          }, thumbnailWidth, thumbnailHeight );
    
});
		uploader.on('uploadBeforeSend',function (object,data,headers ) {
    data.md5value=md5Value;
});

// 文件上传过程中创建进度条实时显示。
uploader.on( 'uploadProgress', function( file, percentage ) {
    var $li = $( '#'+file.id ),
        $percent = $li.find('.progress span');

    // 避免重复创建
    if ( !$percent.length ) {
        $percent = $('<p class="progress"><span></span></p>')
            .appendTo( $li )
            .find('span');
    }

    $percent.css( 'width', percentage * 100 + '%' );
});

// 文件上传成功，给item添加成功class, 用样式标记上传成功。
uploader.on( 'uploadSuccess', function( file ) {
    $( '#'+file.id ).find('p.state').text('已上传');
});

// 文件上传失败，显示上传出错。
uploader.on( 'uploadError', function( file ) {
    var $li = $( '#'+file.id ),
        $error = $li.find('div.error');

    // 避免重复创建
    if ( !$error.length ) {
        $error = $('<div class="error"></div>').appendTo( $li );
    }

    $error.text('上传失败');
});

// 完成上传完了，成功或者失败，先删除进度条。
uploader.on( 'uploadComplete', function( file ) {
    $( '#'+file.id ).find('.progress').remove();
});

	</script>
	
	
	<script>
		var $btn = $('#uploadBtn');
var $list = $('#fileList2');
var state = 'pending';
var fileServer = 'http://192.168.101.155:8094';
var GUID = WebUploader.Base.guid();//一个GUID
var md5Value = '';
var uploader;
var startTime;
var index = -1;
        var thumbnailWidth = 134;
        var thumbnailHeight = 108;
		uploader = WebUploader.create({
    // 选完文件后，是否自动上传。
    auto: true,
    // swf文件路径
    swf: '../swf/Uploader.swf',
    // 文件接收服务端。
//            server: "http://114.215.204.206:8094/upload?loginId="+sessionStorage.loginId,
    server: fileServer+"/uploadBatch?loginId="+sessionStorage.loginId,
    // 选择文件的按钮。可选。
    // 内部根据当前运行是创建，可能是input元素，也可能是flash.
    pick: '#filePicker2',
    fileNumLimit:500000,
    chunked:false,
    threads : 1, // 只运行1个线程传输
    duplicate : false, // 是否重复上传（单次选择同样的文件）
    prepareNextFile : true, // 允许在文件传输时提前把下一个文件准备好
    fileSingleSizeLimit : 1024 * 1024*1024*1024,
    webkitdirectory:false, //允许选择文件夹，默认不允许，谷歌兼容性更高
     accept: {
        title: 'compress',
        extensions: 'zip',
             mimeTypes: //'image/jpg,image/jpeg,image/png',
            'application/x-zip-compressed'
     }
});
		
		uploader.on( 'fileQueued', function( file ) {
    // uploader.md5File(file)
    //     .then(function (value) {
    //         md5Value = value;
    //     })
//model.getEntries(source, function(entries) {
////				fileList.innerHTML = "";
//				entries.forEach(function(entry) {
////					var li = document.createElement("li");
////					var a = document.createElement("a");
//					console.log(entry);
////					a.textContent = entry.filename;
////					a.href = "#";
////					a.addEventListener("click", function(event) {
////						if (!a.download) {
////							download(entry, li, a);
////							event.preventDefault();
////							return false;
////						}
////					}, false);
////					li.appendChild(a);
////					fileList.appendChild(li);
//				var $li = $(
//				        '<div id="' + file.id + '" class="file-item thumbnail">' +
//				        '<div class="info">' + entry.filename + '</div>' +
//				        '</div>'
//				        );
//				    $list.append($li);
//				});
//			});
			
//			var $li = $(
//				        '<div id="' + file.id + '" class="file-item thumbnail">' +
//				        '<div class="info">' + file.name + '</div>' +
//				        '</div>'
//				        );
//				    $list.append($li);

var $li = $(
                '<div id="' + file.id + '" class="file-item thumbnail">' +
                '<img>' +
                '<a class="file-panel" href="javascript:;">' +
                '<span class="fa fa-close"></span>' +
                '</a>'+
                '<div class="info" title="'+file.name+'">' + file.name + '</div>'+
                '</div>'
                ),
                $img = $li.find('img');

            // $list为容器jQuery实例
            $list.append( $li );
//          $imgTotal.html(parseInt($imgTotal.html())+1);
            // 创建缩略图
            // 如果为非图片文件，可以不用调用此方法。
            // thumbnailWidth x thumbnailHeight 为 100 x 100
//          uploader.makeThumb( file, function( error, src ) {
//              if ( error ) {
//                  $img.replaceWith('<span>不能预览</span>');
//                  return;
//              }
//
//              $img.attr( 'src', src );
//          }, thumbnailWidth, thumbnailHeight );
    
});
		uploader.on('uploadBeforeSend',function (object,data,headers ) {
    data.md5value=md5Value;
});

// 文件上传过程中创建进度条实时显示。
uploader.on( 'uploadProgress', function( file, percentage ) {
    var $li = $( '#'+file.id ),
        $percent = $li.find('.progress span');

    // 避免重复创建
    if ( !$percent.length ) {
        $percent = $('<p class="progress"><span></span></p>')
            .appendTo( $li )
            .find('span');
    }

    $percent.css( 'width', percentage * 100 + '%' );
});

// 文件上传成功，给item添加成功class, 用样式标记上传成功。
uploader.on( 'uploadSuccess', function( file ) {
    $( '#'+file.id ).find('p.state').text('已上传');
});

// 文件上传失败，显示上传出错。
uploader.on( 'uploadError', function( file ) {
    var $li = $( '#'+file.id ),
        $error = $li.find('div.error');

    // 避免重复创建
    if ( !$error.length ) {
        $error = $('<div class="error"></div>').appendTo( $li );
    }

    $error.text('上传失败');
});

// 完成上传完了，成功或者失败，先删除进度条。
uploader.on( 'uploadComplete', function( file ) {
    $( '#'+file.id ).find('.progress').remove();
});

	</script>
</html>
